"""
    将二进制转换为十进制
    规则：从最低位(右边)开始,将每个位上的数提取出来，乘以2的(位数-1)次方，然后求和
"""
#案例：请将0b1011转成十进制的数
a = 0b1011
'''
    1: 1*2(1-1)次方 = 1
    1: 1*2(2-1)次方 = 2
    0: 0*2(3-1)次方 = 0
    1: 1*2(4-1)次方 = 8
    1 + 2 + 0 + 8 = 11
'''
print(a)#11


#既然咱花时间学呢  就把这些学清楚
#学的明明白白 学的透彻 不要混
#复杂的东西我都能搞定  简单的就更加没问题了
#就更加深入一个层次了 升华了
#为什么取反就是1了 完全不明白 不知道怎么算的 现在知道了  计算机有自己的计算规则
#我虽然做了这么多年的程序了  但是这些进制转换 还有这些位运算 确实还是不会
#不会是因为没学 现在学了 就彻底知道了
#你是不会 我也感觉我不会 但是听人家讲了  我一下就醍醐灌顶了  完全没问题